package model

import "gitee.com/buddyxiao/ginblog/utils/errmsg"

type Profile struct {
	ID     int    `gorm:"primaryKey" json:"id"`
	Name   string `gorm:"type:varchar(20)" json:"name"`
	Desc   string `gorm:"type:varchar(200)" json:"desc"`
	Qqchat string `gorm:"type:varchar(200)" json:"qqchat"`
	Wechat string `gorm:"type:varchar(200)" json:"wechat"`
	Weibo  string `gorm:"type:varchar(200)" json:"weibo"`
	Github string `gorm:"type:varchar(200)" json:"github"`
	Gitee  string `gorm:"type:varchar(200)" json:"gitee"`
	Bili   string `gorm:"type:varchar(200)" json:"bili"`
	Email  string `gorm:"type:varchar(200)" json:"email"`
	Img    string `gorm:"type:varchar(200)" json:"img"`    // 个人信息头像
	Avatar string `gorm:"type:varchar(200)" json:"avatar"` // 头像背景图
}

// 获取个人信息设置
func GetProfile(id int) (Profile, int) {
	var profile Profile
	err = db.Where("ID = ?", id).First(&profile).Error
	if err != nil {
		return profile, errmsg.ERROR
	}
	return profile, errmsg.SUCCESS
}

// 更新个人信息
func UpdateProfile(id int, data *Profile) int {
	err = db.Model(&Profile{}).Where("ID = ?", id).Updates(data).Error
	if err != nil {
		return errmsg.ERROR
	}
	return errmsg.SUCCESS
}
